// pages/detail/detail.js
var utils = require('../../utils/utils.js')
const db = wx.cloud.database()
const birthday = db.collection('birthday')

Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
  * 自定义函数 -- 删除好友
   */
  deleteFriend: function () {
    //获取好友id
    let id = this.data.id
    //删除好友
    birthday.doc(id).remove({//从云数据库中删除某id好友
      success:res=>{         //成功回调
        wx.navigateBack()    //删除完返回上一页
      }
    })
  },

  /**
  * 自定义函数 -- 跳转好友页面,编辑好友信息
   */
  editFriend: function () {
    //获取好友id
    let id = this.data.id
    //跳转
    wx.navigateTo({
      url:'../edit/edit?id='+id  //绝对路径或相对路径都可
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //console.log(options)

    //获取从首页传来的参数
    let id = options.id //好友的编号
    let n2 = options.n2 //距离下个生日的天数

    //更新到页面,让后端共享
    this.setData({
      id:id,
      n2:n2
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //获取好友id
    let id = this.data.id
    //从云数据库中读取当前好友信息
    birthday.doc(id).get({
      success:res=>{
        //获取当前日期
        let today = utils.getToday()

        //获取好友出生日期(带年份的)
        let b_day = res.data.birthday //好友的生日
        let n1 = utils.dateDiff(b_day,today) //好友出生的总天数(日期差)

        //更新页面数据到后端共享
        this.setData({
          info:res.data,
          n1:n1
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})